package br.com.medvagas.web.mb.e;

import java.io.Serializable;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.model.SelectItem;

import br.com.medvagas.comum.entidade.AreaAtuacao;
import br.com.medvagas.comum.entidade.UsuarioEmpresa;
import br.com.medvagas.comum.util.CacheSelectItem;
import br.com.medvagas.comum.util.JSFMensagem;
import br.com.medvagas.comum.util.UtilJSF;
import br.com.medvagas.comum.util.UtilSpring;
import br.com.medvagas.negocio.facade.ICadastrarEmpresa;

@ManagedBean
@ViewScoped
public class AlterarDadosPessoaisEmpresaMB implements Serializable {
	private static final long serialVersionUID = 1L;
	
	private UsuarioEmpresa usuarioEmpresa;
	private String senhaAtual;
	
	private List<SelectItem> lsAreaAtuacao;
	
	public AlterarDadosPessoaisEmpresaMB() {
		UsuarioEmpresa usuarioEmpresaSessao = UtilJSF.getUsuarioEmpresaLogado();

		ICadastrarEmpresa ce = (ICadastrarEmpresa) UtilSpring.getBean(ICadastrarEmpresa.NOME);
		this.usuarioEmpresa = ce.consultarUsuario(usuarioEmpresaSessao.getIdUsuarioEmpresa());
		usuarioEmpresa.setConfirmacaoEmail(usuarioEmpresa.getEmail());
		
		lsAreaAtuacao = CacheSelectItem.get(AreaAtuacao.class.getName());
	}
	
	public String alterarDadosPessoais() {
		ICadastrarEmpresa ce = (ICadastrarEmpresa) UtilSpring.getBean(ICadastrarEmpresa.NOME);
		ce.alterarUsuarioEmpresa(usuarioEmpresa);
		JSFMensagem.addMenssagemInfo("MSG_0015");
		return null;
	}
	
	public List<SelectItem> getLsAreaAtuacao() {
		return lsAreaAtuacao;
	}
	public void setLsAreaAtuacao(List<SelectItem> lsAreaAtuacao) {
		this.lsAreaAtuacao = lsAreaAtuacao;
	}
	public UsuarioEmpresa getUsuarioEmpresa() {
		return usuarioEmpresa;
	}
	public void setUsuarioEmpresa(UsuarioEmpresa usuarioEmpresa) {
		this.usuarioEmpresa = usuarioEmpresa;
	}
	public String getSenhaAtual() {
		return senhaAtual;
	}
	public void setSenhaAtual(String senhaAtual) {
		this.senhaAtual = senhaAtual;
	}
	
}
